import request from '@/config/axios'

// 工艺开发主数据 VO
export interface ProcessDevMasterVO {
  id: number // 编号
  fileCode: string // 文件号
  category: string // 文件类别
  name: string // 文件名
}

// 工艺开发主数据 API
export const ProcessDevMasterApi = {
  // 查询工艺开发主数据分页
  getProcessDevMasterPage: async (params: any) => {
    return await request.get({ url: `/manu/process-dev-master/page`, params })
  },

  // 查询工艺开发主数据详情
  getProcessDevMaster: async (id: number) => {
    return await request.get({ url: `/manu/process-dev-master/get?id=` + id })
  },

  // 新增工艺开发主数据
  createProcessDevMaster: async (data: ProcessDevMasterVO) => {
    return await request.post({ url: `/manu/process-dev-master/create`, data })
  },

  // 修改工艺开发主数据
  updateProcessDevMaster: async (data: ProcessDevMasterVO) => {
    return await request.put({ url: `/manu/process-dev-master/update`, data })
  },

  // 删除工艺开发主数据
  deleteProcessDevMaster: async (id: number) => {
    return await request.delete({ url: `/manu/process-dev-master/delete?id=` + id })
  },

  // 导出工艺开发主数据 Excel
  exportProcessDevMaster: async (params) => {
    return await request.download({ url: `/manu/process-dev-master/export-excel`, params })
  },

// ==================== 子表（工艺开发版本管理） ====================

  // 获得工艺开发版本管理列表
  getProcessDevVersionListByMasterId: async (masterId) => {
    return await request.get({ url: `/manu/process-dev-master/process-dev-version/list-by-master-id?masterId=` + masterId })
  },
}
